package com.xbongbong.pro.log.pojo;

import com.xbongbong.paas.field.FieldAttrEntity;
import com.xbongbong.sys.domain.entity.DepartmentEntity;
import com.xbongbong.sys.domain.entity.RoleEntity;
import com.xbongbong.sys.domain.entity.UserEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Map;

/**
 * 处理日志详情时，渲染模板数据需要的参数pojo
 * @author zcp
 * @version v1.0
 * @date 2019/7/2 22:30
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class DetailLogParamPojo {

    /**
     * userId-员工实体
     */
    private Map<String, UserEntity> userMap;

    /**
     * 部门id-部门实体
     */
    private Map<String, DepartmentEntity> departmentMap;

    /**
     * 角色id-角色实体
     */
    private Map<String, RoleEntity> roleMap;

    /**
     * 字段名-字段实体
     */
    private Map<String, FieldAttrEntity> explainMap;

    /**
     * 字段名-该字段的数据字典map（key为字典value，value为字典text）
     * 存放特殊的下来类型数据字典（不能通过表单设计直接展现）
     * 如，客户状态、合同状态等
     */
    private Map<String, Map<String, String>> specialDictionaryMap;
}
